<?php
#
#
# Copyright TEDECO, 2009. http://tedeco.fi.upm.es
#
# This file is part of kumenya.
#
# Kumenya is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Kumenya is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with Foobar.  If not, see <http://www.gnu.org/licenses/>.
#
#
#
?>
<?php
	Interfaz::CheckSession(Accountant);

	$errors = array();

	$date = Interfaz::Data(EmissionDate);
	if (!$date) {
		Interfaz::Error ("You must enter a  date");
		$result = FALSE;
	}
	else {
		$criterias = Condition::SearchCriterias ();
		if (!is_array($criterias)) {
			
		}
		
		foreach ($criterias as $key => $valor)
			$criterias[$key] = NULL;
		
		$table = Condition::Search ($criterias);

		if (!empty($table)) {
			foreach ($table as $condition) {
				$ConditionUid = $condition[Uid];
				$criterias = array (Uid => $ConditionUid, EmissionDate => $date);
				$correct = Payroll::Generate ($criterias);
				if (!$correct) {
					$result = FALSE;
					$error = Interfaz::Error();
					$correct = Payroll::SearchPerson ($criterias);
					if ($correct) {
						$person = Interfaz::Result();
						$errors[] = $person . " " . _($error) ;
					}
					else
						$errors[] = _($error);
				}
			}
			
			// GENERATE THE ENTRIES FOR THE NEW ACCOUNT
			//$result = Payroll::GenerateEntry(Interfaz::Data());
			//if (!$result) {
			//	$errors[] = Interfaz::Error();
			//}
			
			if (empty($errors))
				$result = TRUE;
				
		}
		else {
			if (!Interfaz::Error())
				Interfaz::Error("No working condintions found");
			$result = FALSE;
		}
	}
?>